<%@ Page Language="C#"%>
<%@ Import Namespace="SubSonic" %>
<%@ Import Namespace="SubSonic.CodeGenerator" %>
<%@ Import Namespace="System.Data" %>

<%foreach(DataProvider p in DataService.Providers){

      TableSchema.Table[] tables = DataService.GetTables(p.Name);
      TableSchema.Table[] views = DataService.GetViews(p.Name);

%>
namespace <%=p.GeneratedNamespace%>
{
	#region Tables Struct
	public partial struct Tables
	{
		<%
			foreach (TableSchema.Table t in tables)
			{
			    if(CodeService.ShouldGenerate(t.Name, p.Name))
			    {
%>
		public static string <%=t.ClassName%> = @"<%=t.Name%>";
        <%
			    }
			}
%>
	}
	#endregion

    #region View Struct
    public partial struct Views 
    {
		<%
			foreach (TableSchema.Table v in views)
			{
				if (CodeService.ShouldGenerate(v.Name, p.Name))
				{
%>
		public static string <%=v.ClassName%> = @"<%=v.Name%>";
        <%
			}
		}
%>
    }
    #endregion
}
<%} %>


#region Databases
public partial struct Databases 
{
	<%foreach (DataProvider p in DataService.Providers) { %>
	public static string <%= p.Name %> = @"<%= p.Name%>";
    <%}%>
}
#endregion
